package com.hqhy.like.common.consts.data;

/**
 * 购物车管理相关常量
 */
public interface MallConsts extends CommonConsts {

    /**
     * 资源类型：商品
     */
    int RESOURCE_TYPE_DISHES = 0;

    /**
     * 商品上架状态：下架
     */
    int PUT_ON_STATE_OFF = 0;
    /**
     * 商品上架状态：上架
     */
    int PUT_ON_STATE_ON = 1;
    /**
     * 商品“是否上架”的状态文本
     */
    String[] PUT_ON_STATE_TEXT = {"下架", "上架"};

    /**
     * 支付渠道：支付宝
     */
    int PAY_CHANNEL_IN_ZFB = 1;

    /**
     * 支付渠道：微信
     */
    int PAY_CHANNEL_IN_WX = 2;

    /**
     * 支付渠道：现金
     */
    int PAY_CHANNEL_IN_CASH = 3;

    /**
     * “支付渠道”的状态文本
     */
    String[] PAY_CHANNEL_TEXT = {"支付宝", "微信", "现金"};

    /**
     * 下单方式：外卖
     */
    int PAY_METHOD_TAKE_AWAY = 1;

    /**
     * 下单方式：自助点餐
     */
    int PAY_METHOD_BUFFET = 2;

    /**
     * 下单方式：预约
     */
    int PAY_METHOD_RESERVE = 3;

    /**
     * “下单方式”的状态文本
     */
    String[] PAY_METHOD_TEXT = {"外卖", "自助点餐", "预约"};

    /**
     * 订单状态：待接单（客户已下单待商家接单）
     */
    int ORDER_STATE_WAITING = 0;

    /**
     * 订单状态：已接单（商家已接预约单，待客户确认预约）
     */
    int ORDER_STATE_RESERVE_ACCEPTED = 1;

    /**
     * 订单状态：已接单（商家已接单制作中）
     */
    int ORDER_STATE_ACCEPTED = 2;

    /**
     * 订单状态：待取餐（制作完成，待取餐）
     */
    int ORDER_STATE_PICKED = 3;

    /**
     * 订单状态：订单完成（未支付）
     */
    int ORDER_STATE_COMPLETED_NOT_PAID = 4;

    /**
     * 订单状态：订单完成（已支付）
     */
    int ORDER_STATE_COMPLETED_PAID = 5;

    /**
     * 订单状态：卖家关闭
     */
    int ORDER_STATE_CLOSE_BY_SELLER = 6;

    /**
     * 订单状态：系统调度关闭（超时未支付）
     */
    int ORDER_STATE_CLOSED_BY_SYSTEM = 7;

    /**
     * “订单状态”的状态文本
     */
    String[] ORDER_STATE_TEXT = {"待接单", "已接预约单，待确认", "已接单，制作中", "制作完成，待取餐", "订单完成", "订单已支付"};

    /**
     * 待取餐订单用餐信息：保留状态
     */
    int RETAIN_PICKING_ORDER = 0;

    /**
     * 待取餐订单用餐信息：正常状态
     */
    int NORMAL_PICKING_ORDER = 1;

    /**
     * 待取餐订单用餐信息：用餐状态
     */
    int EATING_PICKING_ORDER = 2;

    /**
     * 待取餐订单用餐信息
     */
    String[] PICKING_ORDER_TEXT = {"保留状态", "正常状态","用餐状态"};

    /**
     * 桌台是否可用（空闲）：空闲，可用
     */
    int TABLE_IS_AVAILABLE = 0;

    /**
     * 桌台是否可用（空闲）：使用中，不可用
     */
    int TABLE_UN_AVAILABLE = 1;

    /**
     * 桌台是否可用（空闲）
     */
    String[] TABLE_AVAILABLE_STATE_TEXT = {"空闲", "使用中"};
}
